#ifndef KAE_V1_DECODE_KEY_IMPL_H
#define KAE_V1_DECODE_KEY_IMPL_H

#include <stdint.h>
#include "bsl_params.h"

void *DECODER_Kae_RsaDer2KeyNewCtx(void *provCtx);
int32_t DECODER_Kae_RsaPrvKeyDer2KeyDecode(void *ctx, const BSL_Param *inParam, BSL_Param **outParam);
int32_t DECODER_Kae_RsaPubKeyDer2KeyDecode(void *ctx, const BSL_Param *inParam, BSL_Param **outParam);
int32_t DECODER_Kae_RsaSubPubKeyDer2KeyDecode(void *ctx, const BSL_Param *inParam, BSL_Param **outParam);
int32_t DECODER_Kae_RsaSubPubKeyWithOutSeqDer2KeyDecode(void *ctx, const BSL_Param *inParam, BSL_Param **outParam);
int32_t DECODER_Kae_RsaPkcs8Der2KeyDecode(void *ctx, const BSL_Param *inParam, BSL_Param **outParam);

#endif